package com.choosefine.base.shixiaobao.base.dto;

import java.io.Serializable;

import com.choosefine.base.shixiaobao.common.def.CommonConstant;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 应用于从控制台接收的请求 分页实体 
 * 
 * @声明：只做接收参数 ，不做返回对象，不然给调用方看到的属性就太冗余了，返回对象用JsonResult.java 呢；
 * 
 * @auth liaozhanggen 2016-11-23 下午1:55:19
 * 
 */
@ApiModel(value="传递分页实体")
public class PageDTO implements Serializable {

	private static final long serialVersionUID = -1847778649773891755L;

	/**
	 * 当前行起始页
	 */
	@ApiModelProperty(value="当前起始页,默认为1",required=false)
	private Integer pageNum = CommonConstant.DEFAULT_PAGE_NUM;

	/**
	 * 偏移量、即每页显示的多少条
	 */
	@ApiModelProperty(value="每页显示的多少条,默认为10",required=false)
	private Integer pageSize = CommonConstant.DEFAULT_PAGE_SIZE;

 

	/**
	 * 
	 * @author liaozhanggen 2017年3月6日
	 */
	public PageDTO(int pageNum, int pageSize) {
		this.pageNum = pageNum;
		this.pageSize = pageSize;
	}
	
	public PageDTO() {

	}

	public Integer getPageNum() {
		return null == pageNum || 0==pageNum.intValue() ? 1 :pageNum;
	}

	public void setPageNum(Integer pageNum) {
		this.pageNum = pageNum;
	}

	public Integer getPageSize() {
		return null == pageSize || 0 == pageSize.intValue() ? 10 : pageSize;
	}

	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}
}